package models

// 定义请求的参数结构体

const (
	OrderTime  = "time"
	OrderScore = "score"
)

type AliParam struct {
	Namespace string `json:"namespace" binding:"required"`
	//MetricName string `json:"metric_name" binding:"required"`
	MetricName map[string]interface{} `json:"metric_name"`
	//MetricName map[string]string `json:"metric_name"`
	Period     string `json:"period" binding:"required"`
	StartTime  string `json:"start_time" binding:"required"`
	EndTime    string `json:"end_time" binding:"required"`
	Dimensions string `json:"dimensions" binding:"required"`
}

// ParamPage 分页用 注册请求参数
type ParamPage struct {
	PageNum  int64                  `json:"pageNum"`
	PageSize int64                  `json:"pageSize"`
	Filters  map[string]interface{} `json:"filters"`
}

// ParamSignUp 注册请求参数
type ParamSignUp struct {
	Username   string `json:"username" binding:"required"`
	Password   string `json:"password" binding:"required"`
	RePassword string `json:"re_password" binding:"required,eqfield=Password"`
}

// ParamLogin 登录请求参数
type ParamLogin struct {
	Username string `json:"username" binding:"required"`
	Password string `json:"password" binding:"required"`
}

// ParamKafka 注册请求参数
type ParamKafka struct {
}
